var _ = require("lodash");
//  这个方法类似_.uniq，除了它会优化排序数组。
//  返回一个新的不重复的数组
// 这个方法并不是很精确，如果数据是不连续出现，是杂乱的，他不会完全去重
// 它的前提是假设数组已经排序
let arr = [1, 1, 3, 2, 2, 1];
let a = _.sortedUniq(arr);
console.log(a);
// 对于这个排序，可以使用sortBy这个方法
// 如果想要自定义排序，可以设置第二个参数
// 关于sortBy，可以参考下一个方法
let c = _.sortedUniq(_.sortBy(arr));
console.log(c);
// 若果要从大到小排列，可以这么写
let d = _.sortedUniq(_.sortBy(arr, (num) => -num));
console.log(d);

// 创建一个去重后的array数组副本。使用了SameValueZero 做等值比较。只有第一次出现的元素才会被保留
let b = _.uniq(arr);
console.log(b);
